package GUI.Swing;

import javax.swing.*;

public class a2_SwingLogin {
    public static void main(String[] args) {
        // 创建 JFrame 实例
        JFrame frame=new JFrame("Login Example");
        // Setting the width and height of frame
        frame.setSize(350, 200);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        /* 创建面板，这个类似于 HTML 的 div 标签
         * 我们可以创建多个面板并在 JFrame 中指定位置
         * 面板中我们可以添加文本字段，按钮及其他组件。
         */

         // 添加面板
        JPanel panel=new JPanel();
        frame.add(panel);

        /* 
         * 调用用户定义的方法并添加组件到面板
         */
        placeComponents(panel);
        // 设置界面可见
        frame.setVisible(true);
    }
    private static void placeComponents(JPanel panel){
        panel.setLayout(null);

        //创建 JLabel
        JLabel userLabel=new JLabel("User:");
        /*
         * setBounds(x, y, width, height)
         * x 和 y 指定左上角的新位置，由 width 和 height 指定新的大小。
         */
        userLabel.setBounds(10,20,80,25);
        panel.add(userLabel);

        //创建文本域用于用户输入
        JTextField userText=new JTextField(20);
        userText.setBounds(100,20,165,25);
        panel.add(userText);

        //输入密码的文本域
        JLabel passwordLabel=new JLabel("Password:");
        passwordLabel.setBounds(10,50,80,25);
        panel.add(passwordLabel);

        //创建密码文本域
        JPasswordField passwordText=new JPasswordField(20);
        passwordText.setBounds(100,50,165,25);
        panel.add(passwordText);

        //创建登录按钮
        JButton loginButton=new JButton("Login");
        loginButton.setBounds(80, 90, 60, 40);
        panel.add(loginButton);
    }
}
